Recording continues for some time after the recorder object
is closed, since closing isn't a synchronous operation.
This commit defers quiting the test-recorder application until
the recording is finished.
https://bugzilla.gnome.org/show_bug.cgi?id=680647
if (recorder)
{
shell_recorder_close (recorder);
+
+ /* quit when the recorder finishes closing
+ */
+ g_object_weak_ref (G_OBJECT (recorder),
+ (GWeakNotify)
+ clutter_actor_destroy,
+ stage);
+
g_object_unref (recorder);
}
-
- clutter_actor_destroy (stage);
+ else
+ {
+ clutter_actor_destroy (stage);
+ }
return FALSE;
}